در این جلسه با ابزارهایی آشنا میشویم که به ما کمک میکنند:
wc (Word Count)cutmd5sum و سایر هشها
wc مخفف Word Count است و اطلاعات آماری درباره فایل میدهد:
خروجی: ۵ خط، ۲۰ کلمه، ۱۲۰ کاراکتر
| گزینه | توضیح |
|---|---|
-l |
فقط تعداد خطوط (Lines) |
-w |
فقط تعداد کلمات (Words) |
-c |
فقط تعداد بایتها (Bytes) |
-m |
فقط تعداد کاراکترها (Characters) |
-L |
نمایش طول بلندترین خط |
طولانیترین خط این فایل ۳۵ کاراکتر است.
میتوانید از wc -l برای شمارش تعداد فایلهای یک دایرکتوری استفاده کنید:
تعداد فایلهای دایرکتوری جاری را نشان میدهد.
cut برای استخراج بخشهایی از هر خط فایل استفاده میشود.
| گزینه | توضیح |
|---|---|
-d |
مشخص کردن جداکننده (Delimiter) - پیشفرض Tab |
-f |
مشخص کردن فیلدهای مورد نظر (با جداکننده) |
-c |
مشخص کردن کاراکترهای مورد نظر (بر اساس موقعیت) |
استخراج فیلد اول (اسامی) با جداکننده :.
استخراج فیلدهای دوم و سوم (سن و شهر).
استخراج کاراکترهای ۱ تا ۵ از هر خط.
هش (Hash) یک اثر انگشت دیجیتال برای فایل است. با تغییر کوچک در فایل، هش آن کاملاً عوض میشود. برای بررسی صحت و یکپارچگی فایلها از ابزارهای هش استفاده میشود.
هش MD5 فایل file.txt. اگر فایل تغییر کند، هش عوض میشود.
بررسی صحت فایل با فایل هش ذخیره شده.
| فرمان | الگوریتم | کاربرد |
|---|---|---|
md5sum |
MD5 | سریع، اما کمتر امن (برای بررسی صحت) |
sha1sum |
SHA-1 | امنتر از MD5 |
sha256sum |
SHA-256 | امنترین و رایجترین |
sha512sum |
SHA-512 | امنتر از SHA-256 |
md5sum یا sha256sum هش را محاسبه کنید.
محاسبه هش SHA-256 برای فایل ubuntu.iso.
میتوانید خروجی هش را در یک فایل ذخیره کنید و بعداً بررسی کنید:
اگر فایل تغییر کرده باشد، خروجی FAILED میشود.
| دستور | کاربرد |
|---|---|
wc |
تعداد خطوط، کلمات و کاراکترها |
wc -l |
فقط تعداد خطوط |
wc -w |
فقط تعداد کلمات |
cut -d: -f1 |
استخراج فیلد اول با جداکننده : |
cut -c1-5 |
استخراج کاراکترهای ۱ تا ۵ |
md5sum |
محاسبه هش MD5 |
sha256sum |
محاسبه هش SHA-256 |
md5sum -c |
بررسی صحت فایل با هش ذخیره شده |
wc -l تعداد خطوط آن را ببینید.,) بسازید و با cut ستون خاصی را استخراج کنید.md5sum هش یک فایل را محاسبه کنید و در فایل ذخیره کنید.